﻿/*
一个@字符矩形 
Time Limit:1000MS  Memory Limit:32768K


Description:
根据读入的n值，输出以@为填充字符，宽为20，高为n的字符矩形。

Input:
输入数据只有一个正整数n（1≤n≤50）。 
Output:
输出以@为填充字符，宽为20，高为n的字符矩形。显然为了结束每行字符，在输出20个@字符后，应输出一个回车，最后一行也必须与前面一样输出回车，否则提交系统不会予以认可。 
Sample Input:
5Sample Output:
@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@

*/

#include <stdio.h>
#include <string.h>

#define MAX_COLS 50
void rectat(char ch, unsigned int h)
{
	char line[MAX_COLS+1]={0};
	
	memset(line, ch, 20);
	for (unsigned int i=0; i<h; ++i)
		puts(line);
}

int main(int argc, char* argv[])
{
	unsigned int h;
	while (EOF!=scanf("%u", &h))
		rectat('@', h);
	
	return 0;
}